From 4111cdd523a2cbe5acc2c50a85458490b1790e19 Mon Sep 17 00:00:00 2001 From: Jonathan Blandford Date: Wed, 7 Mar 2001 00:57:49 +0000 Subject: [PATCH] Add visible field to allow you to hide cell renderers. Tue Mar 6 19:59:12 2001 Jonathan Blandford * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible field to allow you to hide cell renderers. * gtk/gtkcellrenderer.c: Add support for invisible cells. * gtk/gtktreeview.c: Add support for invisible cells. --- ChangeLog | 9 +++++++++ ChangeLog.pre-2-0 | 9 +++++++++ ChangeLog.pre-2-10 | 9 +++++++++ ChangeLog.pre-2-2 | 9 +++++++++ ChangeLog.pre-2-4 | 9 +++++++++ ChangeLog.pre-2-6 | 9 +++++++++ ChangeLog.pre-2-8 | 9 +++++++++ gtk/gtkcellrenderer.c | 25 +++++++++++++++++++++---- gtk/gtkcellrenderer.h | 2 ++ 9 files changed, 86 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index fda6577955..3699793b73 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index fda6577955..3699793b73 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,12 @@ +Tue Mar 6 19:59:12 2001 Jonathan Blandford + + * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible + field to allow you to hide cell renderers. + + * gtk/gtkcellrenderer.c: Add support for invisible cells. + + * gtk/gtktreeview.c: Add support for invisible cells. + Tue Mar 6 17:25:07 2001 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked): diff --git a/gtk/gtkcellrenderer.c b/gtk/gtkcellrenderer.c index edc613512a..99fcc09452 100644 --- a/gtk/gtkcellrenderer.c +++ b/gtk/gtkcellrenderer.c @@ -36,10 +36,11 @@ static void gtk_cell_renderer_set_property (GObject *object, enum { PROP_ZERO, + PROP_VISIBLE, PROP_XALIGN, PROP_YALIGN, PROP_XPAD, - PROP_YPAD + PROP_YPAD, }; @@ -75,11 +76,12 @@ gtk_cell_renderer_init (GtkCellRenderer *cell) /* FIXME remove on port to GtkObject */ gtk_object_ref (GTK_OBJECT (cell)); gtk_object_sink (GTK_OBJECT (cell)); - - cell->xpad = 0; - cell->ypad = 0; + + cell->visible = TRUE; cell->xalign = 0.5; cell->yalign = 0.5; + cell->xpad = 0; + cell->ypad = 0; } static void @@ -93,6 +95,14 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class) class->render = NULL; class->get_size = NULL; + g_object_class_install_property (object_class, + PROP_VISIBLE, + g_param_spec_boolean ("visible", + _("visible"), + _("Display the cell"), + TRUE, + G_PARAM_READABLE | + G_PARAM_WRITABLE)); g_object_class_install_property (object_class, PROP_XALIGN, @@ -150,6 +160,9 @@ gtk_cell_renderer_get_property (GObject *object, switch (param_id) { + case PROP_VISIBLE: + g_value_set_boolean (value, cell->visible); + break; case PROP_XALIGN: g_value_set_float (value, cell->xalign); break; @@ -180,6 +193,10 @@ gtk_cell_renderer_set_property (GObject *object, switch (param_id) { + case PROP_VISIBLE: + cell->visible = g_value_get_boolean (value); + g_object_notify (object, "visible"); + break; case PROP_XALIGN: cell->xalign = g_value_get_float (value); g_object_notify (object, "xalign"); diff --git a/gtk/gtkcellrenderer.h b/gtk/gtkcellrenderer.h index 27694571d3..bca36e4627 100644 --- a/gtk/gtkcellrenderer.h +++ b/gtk/gtkcellrenderer.h @@ -51,6 +51,8 @@ struct _GtkCellRenderer { GtkObject parent; + gboolean visible; + gfloat xalign; gfloat yalign; -- 2.30.2